home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 11047 / 11047.xpi / content / youtube2mp3.js < prev    next >
Text File  |  2009-11-18  |  2KB  |  55 lines

  1. // ==UserScript==
  2. // @name           Youtube 2 MP3
  3. // @description    Adds an option to download and convert YouTube videos.
  4. // @namespace      http://googlesystem.blogspot.com
  5. // @include        http://*.youtube.com/watch?*
  6. // @include        http://youtube.com/watch?*
  7. // @version        0.3
  8. // ==/UserScript==
  9.  
  10. (function () {
  11.  
  12.   if (document.getElementById('convert-youtube-video')) return;
  13.  
  14.   var video_id = null;
  15.   var video_hash = null;
  16.   var video_player = document.getElementById('movie_player');
  17.   
  18.   if (video_player) {
  19.     var flash_variables = video_player.attributes.getNamedItem('flashvars');  
  20.     if (flash_variables) {
  21.       var flash_values = flash_variables.value;
  22.       if (flash_values) {
  23.         var video_id_match = flash_values.match(/video_id=([^(\&|$)]*)/);
  24.         if (video_id_match!=null) video_id = video_id_match[1];     
  25.         var video_hash_match = flash_values.match(/&t=([^(\&|$)]*)/);
  26.         if (video_hash_match!=null) video_hash = video_hash_match[1];     
  27.         var title=document.title.replace(/'/g,"");        
  28.         var title=title.replace(/"/g,"");        
  29.       }
  30.     }
  31.   }
  32.   
  33.   if (video_id==null) {
  34.     var args = unsafeWindow.swfArgs;
  35.     if (args) {
  36.       video_id = args['video_id'];
  37.       video_hash = args['t'];  
  38.     }
  39.   }
  40.   
  41.   if (video_id==null) return;
  42.  
  43.    var youtube2mp3path ='http://www.video2mp3.net/?v='+encodeURIComponent(video_id); 
  44.    var youtube2mp3path_hq ='http://www.video2mp3.net/?v='+encodeURIComponent(video_id)+"&hq=1"; 
  45.    var div_embed = document.getElementById('watch-embed-div');
  46.    if (div_embed) {
  47.       div_embed.innerHTML = div_embed.innerHTML + '<br /> <span id=\'convert-youtube-video\'> <a href=\''+youtube2mp3path+'\' title=\'Convert this video into MP3 and download it (Standard Quality)\' target=\'_blank\'>Video2mp3: <b>Convert & Download as MP3</b></a></span>';
  48.       div_embed.innerHTML = div_embed.innerHTML + '<br /> <span id=\'convert-youtube-video-hq\'> <a href=\''+youtube2mp3path_hq+'\' title=\'Convert this video into MP3 and download it (High Quality, not available for all videos and longer conversion time!)\' target=\'_blank\'>Video2mp3: <b>Convert & Download as MP3 (HQ)</b></a></span>';
  49.   }
  50.  
  51.  
  52.  
  53.  
  54.   
  55. })();